Computational Complexity Lecture- Polynomial Reductions